// 我的方案
#include <bits/stdc++.h>
using namespace std;

int main() {
  
  string x;
  cin >> x;

  // 对字符串进行排序，按字符的ASCII码值从小到大排序
  sort(x.begin(), x.end());

  // 初始化指针p，用于找到第一个非零字符的位置
  int p = 0;
  // 循环遍历字符串，找到第一个不是'0'的字符
  while (x[p] == '0') {
    p = p + 1; // p++;
  }

  // 将第一个非零字符与字符串的第一个字符交换位置，这样确保输出的数字不以0开头
  swap(x[p], x[0]);

  cout << x;

  return 0;
}